package vg.services.log_manager.interfaces;

/**
 * Interface for log manager.
 * @author Timur Zolotuhin (e-mail: tzolotuhin@gmail.com)
 */
public interface ILogManager {
	/**
	 * Setup logger.
	 */
	boolean setLogger(ILogger logger);
	
	/**
	 * Setup window messages.
	 */
	boolean setWindowMessage(IWindowMessage windowMessage);

	/**
	 * Returns current logger. 
	 * Can't return <b>null</b>.
	 */
	ILogger getLogger();
	
	/**
	 * Returns current window message.
	 */
	IWindowMessage getWindowMessage();
}
